<?php
namespace app\admin\controller;

class Mail extends Common{
    public function _initialize()
    {
        parent::_initialize();
    }

    public function index()
    {
        /**
         * 参数说明
         * post.keyword 可根据该值获取 与title匹配的回复信息
         */
        $input = input('post.');
        $input = array_merge(['keyword' => ""], $input);
        $MailModel = new \app\admin\model\Mail();
        $Kf_list = $MailModel->all($input);
        $this->assign([
            'mail_list' => $Kf_list['data'],
            'mail_page' => $Kf_list['page'],
            'input' => $input
        ]);
        return $this->fetch();
    }
    //ajax标记为已读
    public function hasRead()
    {
        /**
         * 参数说明
         * param.id
         */
        $input  = input('post.');
        $MailModel = new \app\admin\model\Mail();
        return $MailModel->read($input);
    }

    //ajax删除自动回复
    public function del()
    {
        /**
         * 参数说明
         * param.id
         */
        $input  = input('post.');
        if(!isset($input['id']) || empty($input['id']))
        {
            return ['error'=>1,'msg'=>'没有选中记录被删除'];
        }
        $MailModel = new \app\admin\model\Mail();
        return $MailModel->del($input['id']);
    }

    //删除多个自动回复
    public function delAll()
    {
        /**
         * 参数说明
         * post.id[]
         */
        $input = input('post.');
        if(!isset($input['id']) || empty($input['id']))
        {
            $this->error("没有选中记录");
        }
        $MailModel = new \app\admin\model\Mail();
        $result = $MailModel->del($input['id']);
        $this->success($result['msg'],url('index'));
    }

    public function detail()
    {

        /**
         * 参数说明
         * param.id 邮件id
         */
        $id = input('param.id');
        $MailModel = new \app\admin\model\Mail();
        $info = $MailModel->info(['id'=>$id]);
        if($info === false || empty($info))
        {
            $this->success('邮件不存在，或者已被删除',url('index'));
        }
        //更新该邮件已读
        $MailModel->read($id);
        $this->assign([
            'info'  => $info
        ]);
        return $this->fetch();
    }

}